#include "widget.h"
#include "ui_widget.h"
#include <QPushButton>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    //创建按钮，挂到对象树上
    QPushButton*pushButton=new QPushButton(this);
    pushButton->setText("按钮");

    //为此按钮设置坐标系位置(参考系：Widget)
    //move(横坐标，纵坐标)
    //单位：像素
    pushButton->move(100,200);

    //为Widget控件设置坐标系位置(参考系：桌面)
    this->move(200,400);
    //注意：此处不能使用ui这个指针，ui只是由widget.ui文件生成的类中的指针
    //ui只能找到widget.ui文件中的控件
    //this指针只能访问Widget类中的各种属性和方法
    //两者相辅相成

}
//ui和this的关系
//ui指针是.ui文件生成的类的实例化出来的指针，用于访问ui设计器中创建的所有控件
//this指针是Widget类实例化的指针，代表整个窗口部件，可以访问所有成员
//ui->setupUi(this);表示：ui中的所有控件都会被设置为this的子对象，内存管理由this负责
//ui指针只能访问在widget.ui文件中设计的控件(图形化方式创建)
//this指针可以访问所有的
Widget::~Widget()
{
    delete ui;
}

